/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ReglasNegocio;
import AccesoDatos.*;
import java.util.Date;
/**
 *
 * @author dani
 */
public class ProduccionDiaria extends ObjReglaNegocioBase{
    
    private String id;
    private double qq_repesa;
    private double qq_entregados_beneficio;
    private double qq_planilla;
    private Date fecha;
    private Finca finca;
    
    public ProduccionDiaria(Dato id) {
        super(id);
        this.id=this.campo.get(0).getValor();
    }
    
    public ProduccionDiaria() {
        super();
    }
    
    public double getQuintalesRepesa() {
        return this.qq_repesa;
    }
    
    public void setQuintalesRepesa(double qq_repesa) {
        this.qq_repesa=qq_repesa;
    }
    
    public double getQuintalesEntregadosBeneficio() {
        return this.qq_entregados_beneficio;
    }
    
    public void getQuintalesEntregadosBeneficio(double qq_entregados) {
        this.qq_entregados_beneficio=qq_entregados;
    }
    
    public void setQuintalesEntregadosBeneficio(double qq_entregados) {
        this.qq_entregados_beneficio=qq_entregados;
    }
    
    public void setQuintalesPlanilla(double qq_planilla) {
        this.qq_planilla=qq_planilla;
    }
    
    public double getQuintalesPlanilla() {
        return this.qq_planilla;
    }
    public Finca getFinca() {
        return this.finca;
    }
    
    public void setFinca(Finca finca) {
        this.finca=finca;
    }
    
    public Date getFecha() {
        return this.fecha;
    }
    
    @Override
    public int Crear() {
        Dato[] datos=new Dato[5];
        datos[0]=new Dato("qq_repesa",String.valueOf(this.qq_repesa));
        datos[1]=new Dato("qq_entregados_beneficio",String.valueOf(this.qq_entregados_beneficio));
        datos[2]=new Dato("qq_planilla",String.valueOf(this.qq_planilla));
        datos[3]=new Dato("fkfinca",this.finca.getId());
        Date hoy=new Date();
        datos[4]=new Dato("fecha",(hoy.getYear()+1900)+"-"+(hoy.getMonth()+1)+"-"+hoy.getDate());
        
        return this.conn.Agregar(datos, "producciondiaria");
    }
    
    @Override
    protected Boolean asignarCampos() {
        String buscar="select * from "+this.getNombreObjeto();
        buscar+=" where id='"+this.getIdentificador().getValor()+"'";
        
        Vista v=this.conn.crearVista(buscar);
        if (v.getNRegistros()>0) {
            this.qq_repesa=(Double) v.getRegistro(0, 1);
            this.qq_entregados_beneficio=(Double) v.getRegistro(0, 2);
            this.qq_planilla=(Double) v.getRegistro(0, 3);
            Dato idFinca=new Dato("id",String.valueOf((Long) v.getRegistro(0, 4)));
            this.finca=null;
            this.finca=new Finca(idFinca);
            this.fecha=(Date)v.getRegistro(0, 5);
            return true;
        }
        else
            return false;
    }
}
